Function Reference

_TCPIpToName

Resolves IP adress to Hostname(s)

#include <iNet.au3>
_TCPIpToName ( $sIp [,$iOption = 0 [, $hDll_Ws2_32 = "Ws2_32.dll" ]] )

 

Parameters

$sIp Ip Adress in dotted (v4) Format
$iOption Optional, Default = 0
0 = Return String Hostname
1 = Return Array (see Remarks)
$hDll_Ws2_32 Optional, Handle to Ws2_32.dll

 

Return Value

Success: Hostname or Array (see Remarks)
Failure: ""
@Error: 0 = No error.
1 = inet_addr DllCall Failed
2 = inet_addr Failed
3 = gethostbyaddr DllCall Failed
4 = gethostbyaddr Failed, WSAGetLastError = @Extended
5 = gethostbyaddr Failed, WSAGetLastError Failed
6 = strlen/sZStringRead Failed
7 = Error reading Aliases Array

 

Remarks

A successfull WSAStartup (Done by TCPStartup) is required.
if $iOption = 1 then the returned Array looks Like this:
    $aResult[0] = Number of elemets
    $aResult[1] = "Hostname"
    $aResult[2] = "Alias 1"
    $aResult[3] = "Alias 2"
    ...

 

Related

TCPStartup, TCPNameToIP

 

Example


; Example 1
#include <inet.au3>
Dim $sResult, $sIp
TCPStartup()
$sIp = TCPNameToIP("hiddensoft.com")
$sResult = _TCPIpToName ($sIp)
If @error Then
    MsgBox(0, "_TCPIpToName()", "@error = " & @error & @LF & "@extended = " & @extended)
Else
    MsgBox(0, "hiddensoft.com realy is:", $sResult)
EndIf

; Example 2
#include <array.au3>
#include <inet.au3>
Dim $aResult, $sIp
TCPStartup()
$sIp = _GetIP()
$aResult = _TCPIpToName ($sIp, 1)
If @error Then
    MsgBox(0, "_TCPIpToName()", "@error = " & @error & @LF & "@extended = " & @extended)
Else
    _ArrayDisplay($aResult, "Local Hostname(s)")
EndIf